// jfc.js


// ( c ) 2012 Patrick cardona
// Version : 1.3.0

/* =================================================================== */
/* LICENCE
/* =================================================================== */
/*
@licstart  The following is the entire license notice for the 
    JavaScript code in this page.

Copyright (C) 2012  Patrick CARDONA - Reperage

    The JavaScript code in this page is free software: you can
    redistribute it and/or modify it under the terms of the GNU
    General Public License (GNU GPL) as published by the Free Software
    Foundation, either version 3 of the License, or (at your option)
    any later version.  The code is distributed WITHOUT ANY WARRANTY;
    without even the implied warranty of MERCHANTABILITY or FITNESS
    FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.

    As additional permission under GNU GPL version 3 section 7, you
    may distribute non-source (e.g., minimized or compacted) forms of
    that code without the copy of the GNU GPL normally required by
    section 4, provided you include this license notice and a URL
    through which recipients can access the Corresponding Source.
    
@licend  The above is the entire license notice
    for the JavaScript code in this page.    
*/


// On prépare les variables permettant de gérer les données
// On leur donne une valeur par défaut...
// Et on les associe au type 'flash cards' :
var series = [
	{"ques": "recto", "ans": "verso"},
	{"ques": "Première lettre", "ans": "A"}
	];
var options = "null";

var quiz = { "cards":series };
/* Auteur de la série */
var auteur = "Anonyme";
/* Thème de la série ou du test */
var theme = "Exemple";

var face=[];
var pile=[];
var cartes = 0;
var i=0;

/* Série à mémoriser */


/*
 * Gestionnaire d'événements
 */
$("document").ready(function(){
	
	// Si on clique sur apropos :
	$("a[title=apropos]").click(function(e){
		apropos.affiche();
		e.preventDefault();	// Empêche le suivi du lien
	});
	
	$("a[title=auteur]").click(function(e){
		$.Zebra_Dialog(auteur, {
			'title': "Auteur de la série"
			});
		e.preventDefault();	// Empêche le suivi du lien
	});
	
	$("a[title=licence]").click(function(e){
		$.Zebra_Dialog(lic, {
			'title': "Information de licence",
			'width':'600'
			});
		
		e.preventDefault();	// Empêche le suivi du lien
	});
	
	/*
 	*  On récupère les données de data.json et on altère les données par défaut
 	*/
	
	
	$.getJSON("./data.json",function(data){
		auteur = data.auteur;
		theme = data.theme;
		series = data.series;
		cartes = series.length;
		
		/*
		 * On affiche ces données
		 */
		
		$("#appli").show();
		$( "#titre" ).append( theme.toLowerCase() + "." ); 
		$("#nombre").prepend(cartes);
		
		// On mélange aléatoirement la série de cartes à mémoriser :
		series.sort(function() {return 0.5 - Math.random()})
			
	});
	
/*  On masque la pile de cartes au début… ainsi que les contrôles de mémorisation */
$("table.tableau").hide();
$("td.okko").hide();

/* On débute la série … */
$("a[title='Cliquez sur la pile pour commencer.']").click(function(e){
		
		// On affiche le tableau :
		$("table.tableau").show();
		$("#retourner").show();
		$("#actions").hide();
		// On masque ce qui peut détourner l'attention :
		$( "#titre" ).hide();
		$( "#auteur" ).hide(); 
		
		cartes = series.length;
		if(cartes == 0){
			$("#boite").removeClass("ombre");
			$("#boite").flip({
				direction:'lr',
				content: '<img src="img/happy.png" alt="Série terminée" style="vertical-align:middle;" />  Série mémorisée !',
				color: 'white'
				});
			$("#boite").addClass("ombre");
			$("#retourner").hide();
			
		}else{	
			i=0;
			$("#boite").removeClass("ombre");
			$("#boite").flip({
				direction:'lr',
				content: series[i]['ques'],
				color: 'white'
				});
			$("#boite").addClass("ombre");
		}
	
		
	e.preventDefault();
  });



/* On retourne la carte */
$("a[title='Retourner la carte']").click(function(e){
		
		$("#retourner").hide();
		if(i < cartes){
			$("#boite").removeClass("ombre");
			$("#boite").flip({
				direction:'lr',
				content: series[i]['ans'],
				color: 'lightgreen',
			});
			$("#boite").addClass("ombre");
			
			// On montre les contrôles de mémorisation
			$("td.okko").show();
		}else{
			$("#boite").flip({
				direction:'lr',
				content: '<img src="img/happy.png" alt="Série terminée" style="vertical-align:middle;" /> Série mémorisée !',
				color: 'lightgreen'
				});
			$("#boite").addClass("ombre");
			$("#retourner").hide();
		}
		
		e.preventdefault();
});
	
  
  $("a[title='Je ne le sais pas encore!']").click(function(e){
		
		// On masque les contrôles :
			$("td.okko").hide();
			$("#retourner").show();
			
		
		if(i == (cartes - 1)){
			$("a[title='Cliquez sur la pile pour commencer.']").click();
		}else{
			i = i+1;
			$("#boite").removeClass("ombre");
			$("#boite").flip({
				direction:'lr',
				content: series[i]['ques'],
				color: 'white'
				});
			$("#boite").addClass("ombre");
		}
		
	e.preventdefault();
  });
  
/* On a mémorisé une carte */
$("a[title='Je le sais déjà!']").click(function(e){
		
		// On masque les contrôles :
		$("td.okko").hide();
		$("#retourner").show();
		
		
		series.splice(i,1);
		cartes = series.length;
		$("#nombre").html(cartes + " carte(s) à mémoriser");
		if(cartes == 0){
			$("#boite").removeClass("ombre");
			$("#boite").flip({
				direction:'lr',
				content: '<img src="img/happy.png" alt="Série terminée" style="vertical-align:middle;" />  Série mémorisée !',
				color: 'lightblue'
				});
			$("#boite").addClass("ombre");
			$("#retourner").hide();
		}else{
			$("a[title='Cliquez sur la pile pour commencer.']").click();
		}
	
	e.preventdefault();
  });
	
});
	
	

